/*
 * Copyright 2003-2007 (c) Live Media Pty Ltd. <argot@einet.com.au> 
 *
 * This software is licensed under the Argot Public License 
 * which may be found in the file LICENSE distributed 
 * with this software.
 *
 * More information about this license can be found at
 * http://www.einet.com.au/License
 * 
 * The Developer of this software is Live Media Pty Ltd,
 * PO Box 4591, Melbourne 3001, Australia.  The license is subject 
 * to the law of Victoria, Australia, and subject to exclusive 
 * jurisdiction of the Victorian courts.
 */

package com.colony.concurrent;

/**
 *  A worker thread pool is a set of currently in use threads.  This is bound to nodes.
 */
public class NodeThreadPool
extends ZoneThreadPool
{
 
   public NodeThreadPool( ThreadPool pool )
   {
      super( pool );
 
   }
  
   public synchronized Worker assignWorker( Runnable worker )
   {
   	Worker w = super.getThread();
   	if ( w != null )
   	{
   		w.activate( worker );
   	}
   	return w;
   }

   public synchronized void returnThread( Worker w )
   {
      super.returnThread( w );
   }


}